package com.sf.rbac.mapper;

import com.sf.rbac.domain.Permission;

import java.util.List;
import java.util.Set;

public interface PermissionMapper {
    /**
     * 分页方法
     *
     * @return
     */
    List<Permission> selectForList();

    /**
     * 新增权限
     *
     * @param permission
     */
    void insert(Permission permission);

    /**
     * 查询权限表达式的集合
     * @return
     */
    List<String> selectExpressions();

    /**
     * 根据角色id 查询角色的权限信息
     * @param id
     * @return
     */
    List<Permission> queryPermissionByRId(Long id);

    /**
     * 根据用户id 查询所具有的权限
     * genju
     * @param id
     * @return
     */
    Set<String> selectExpressionsByEmpId(Long id);

    List<Permission> listAll();

}
